package org.jeecg.modules.wms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.wms.entity.WmsRequisitionAttachment;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 领料单附件服务接口
 */
public interface IWmsRequisitionAttachmentService extends IService<WmsRequisitionAttachment> {
    
    /**
     * 上传领料单附件
     * @param requisitionId 领料单ID
     * @param file 上传的文件
     * @param uploader 上传人
     * @return 上传结果
     */
    Result<WmsRequisitionAttachment> uploadAttachment(String requisitionId, MultipartFile file, String uploader);
    
    /**
     * 删除领料单附件
     * @param id 附件ID
     * @return 删除结果
     */
    Result<Boolean> deleteAttachment(String id);
    
    /**
     * 根据领料单ID获取附件列表
     * @param requisitionId 领料单ID
     * @return 附件列表
     */
    List<WmsRequisitionAttachment> getAttachmentsByRequisitionId(String requisitionId);
} 